// src/utils/request.js

import axios from "axios";
import { ElMessage } from "element-plus"; // 假设用Element Plus

// 创建实例（后期可在此添加token拦截器）
const request = axios.create({
  // baseURL: import.meta.env.VITE_API_URL, // 从环境变量取地址
  baseURL: "/api", // 根据实际后端地址配置
  timeout: 5000,
  headers: {
    "Content-Type": "application/json",
  },
});

// 响应拦截器（简化版，只处理错误提示）
request.interceptors.response.use(
  (response) => {
    const res = response.data;

    // 如果后端返回的 code 不是 200，则判断为错误
    if (res.code !== 200) {
      ElMessage.error(res.message || "Error");
      return Promise.reject(new Error(res.message || "Error"));
    } else {
      // 直接返回数据部分
      return res;
    }
  },
  (error) => {
    console.log("err" + error);
    ElMessage.error(error.message);
    return Promise.reject(error);
  }
);

export default request;
